/*tag styles */
body {font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0px; padding: 0px;
}
ul, ol {
	margin-left:20px;
	margin-top:10px;
	font-size:11pt;
}
h1 {
	font-size:50px;
	font-weight:normal;
	line-height:40px;
	font-weight: bold;
	margin:0px 0px 0px 40px;
	padding:0px;
	color: #782121;
}
h1 span {color: gray; font-size: 10px; padding: 0px; margin: 0px; font-weight: normal;line-height: 9px;}

h2 {
	color:Black;
	font-size:20px;font-weight:bold;
	margin:10px 0px 0px 40px;padding:0px;
	
}
h3{ margin:0px 0px 7px 0px;}


.disclaimer { text-align:center;margin-bottom:0px;color:#666666;font-size:11px; }
.disclaimer a { color:blue; }


a:visited {color: blue;}

/*general layout styles*/

#header, #footer {
	background:Red url(../images/header_background.png) repeat-x scroll center top;
	height:40px;
	position:relative;
	z-index:1;
}
.width {
	margin:0pt auto;
	max-width:920px;
	position:relative;
}
#header ul, #footer ul {
	border-left:1px solid #ba3c3c;
	border-right:1px solid #3b1313;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0pt;
	padding:0pt;
	position:absolute;
	right:0px;
	top:0pt;
	height: 40px;
}
#header li, #footer li {display:block;float:left;margin:0pt;padding:0pt;}


#header ul a, #footer ul a {
	border-left:1px solid #3b1313;border-right:1px solid #ba3c3c;
	color:white;display:block;
	float:left;
	font:normal 10pt verdana;
	height:16px;padding:12px 15px 9pt;
	text-decoration:none;
}
#header ul a:hover, #footer ul a:hover {text-decoration: underline;}



/*main page styles*/
#loginregister {
	padding-top: 1px;
	margin:0px;
	line-height: 28px;
	position: relative;
}
#policy {color: gray; font-size: 10px; float: right; margin:0px 20px 0px 0px;}
#HOME h3 a { 
   text-decoration: none; 
	border-top: solid 1px Red;
	padding: 3px 10px 4px 10px;
	border-left: solid 1px Red;
	color: blue; cursor: pointer;
}
#HOME h3  a:hover { text-decoration: underline; }
#HOME h3 a.selected { 
	background-image: url(../images/stripe.png);
	color: black;
}

#loginregister[id] a {
	padding: 2px 10px 4px 10px;
}
#register_button { border-left: solid 1px red;}
input.submit {font-size: 15pt;margin-left: 18px; margin-bottom: 10px; padding: 0px;}


#title_section {
	float:right;font-size:20px;width:380px;
	position:relative;
	background:url(../images/exclaimup.png);
	background-position: right;
	background-repeat: no-repeat;
	height: 80px;
	padding-right: 40px;
}


/*doc page styles*/

#page ul, #page ol{margin-left: 60px; margin-right: 60px;}
#title h2 {font-weight: normal;margin:10px 0px 0px 42px;}

#page h1 {
	margin-top:40px; 
	margin-bottom: 20px;
}
#page h2 {
	margin-left: 60px;
}
#page h3 { color: #782121;font-weight:normal;margin: 20px 60px 0px 60px; font-size: 14pt;}
#page h4 { font-weight:normal;margin: 10px 60px 0px 60px; font-size: 12pt;font-weight: bold;}
td.no { color: Red; }
td.yes { color: Green; }
.caption {
	font-size:9pt;
	font-family: "Arial Narrow", Arial;
	text-align: center;
	margin-bottom:20px;
}
.code_caption pre {margin-bottom: 0px;}
div.image { text-align:center; }

#page #sidebar ul {margin: 0px 0px 20px 10px;padding: 0px;}


#sidebar li {background:Red url(../images/side.png);display: block; height: 25px;width: 210px;padding: 5px 0px 0px 20px ;}
#sidebar li a { }
#sidebar h3 {margin-left: 20px;height: 30px;}

#sidebar h3.background {display: block; height:27px;width: 210px; padding: 3px 0px 0px 0px; margin-bottom: 20px;border-bottom: 1px solid #f6d19b}

#sidebar  a {text-decoration: none;}
#sidebar  a:hover {color: Blue ;text-decoration: underline;}



#page p {margin: 20px 60px;line-height:125%;}
img.download {
	margin:0px 3px 0px 0px;
	position:relative;
	top:3px;
}

#title { margin-top: 40px;margin-bottom: 40px}
#left_title {
	background:url(../images/exclaim.png);
	background-repeat: no-repeat;
	height: 80px;
}

.banner {
height:80px;
margin-bottom:20px;
margin-top:40px;
}


.normal {
	font-size:40px;
margin-top:15px;
text-align:center;
}


#HOME input.wide {
	width: 338px; font-size: 15pt; color: gray; padding: 2px; margin-left: 18px;
	margin-top: 10px;

}

#HOME .error {height: 15px;margin-left: 20px; color: red; font-size:10px;}

.right_column {float: right; width: 380px;
	margin: 5px 40px 20px 40px;
}

.clear {clear: both;}
#footer {margin-top: 40px;}




#register_button { border-right: solid 1px Red;}



#HOME form {background-image: url('/images/stripe.png');
	border: solid 1px red;
	margin:0px;
}
#page {background-image:url(../images/side_background.png);background-repeat:repeat-y;}
#page #damn {margin-left:20px;}




/*table stuff*/
.table_container {margin-left: 60px; margin-right: 60px;}
table {margin-left:0px; width: 100%;
	border: solid 1px #eeeeee; margin-bottom: 20px;
	font-size: 10pt; 
	margin-top:10px;text-align: right;
}
td, th {border-bottom: solid 1px #eeeeee;}
th { color: gray;}
td.first, th.first {text-align: left;}

td a{text-decoration: none;}
td a:hover{text-decoration: underline;}
tfoot td {background-color: #fae8cd;}


.highlight {
background-color:#FFF7D7;
}


#damn {color: white; font-size: 17pt; text-decoration: none; margin-top: 3px;}


pre { 
	border: solid 1px Red; 
	margin: 10px 60px; 
	padding: 10px; background-image: url(../images/pattern.png);
	font-family:Monaco,Consolas,"Lucida Console",monospace;
}
.right_column pre {margin: 0px; font-size: 12px;}
.string {color: Gray;}
.key {color: #800080; }
.attribute { color: red;}

form.test input.wide {width: 300px;}
form.text {background-color: transparent;}

#save {font-family: Verdana; padding: 0px; font-size: 12pt;}

.new {background-color: #BBFFBB}
.closed {color: gray;}
.resolved { background-color: #dddddd}
.html_key { color:#7F3300; }


.left_column p {width: 380px;margin-left: 40px; margin-bottom: 20px}


.exclaims, .exclaims_med {
	margin-top: 40px;margin-bottom:30px;
}
.exclaims {
	height: 80px; background-image:url(../images/exclaimup.png);
	background-repeat: no-repeat;
	background-position: right;
}

.exclaims_med {
	height: 40px; background-image:url(../images/exclaim_med_up.png);
	background-repeat: no-repeat;
	background-position: right;
}
.title, .title_med{
	font-weight: bold;
	color:#782121;
}

.title {
	background:url(../images/exclaim.png) no-repeat;
	height: 80px;
	line-height: 80px;
	padding-left: 40px;
	font-size:50px;
}

.title_med {
	background:url(../images/exclaim_med.png) no-repeat;
	height: 40px;
	line-height: 40px;
	padding-left: 30px;
	font-size:40px;
}


.sortable { word-wrap: break-word; text-align: left;}
.sortable th a {cursor: pointer;}
.sortable th a:hover{background-color: #fae8cd; }
.sortable td {padding: 2px 5px;}
.hover td { background-color: #fff8fd;}
.status {cursor: pointer;}




#sidebar {
float:left;
margin-top:20px;
width:260px;
}

.right_side {
margin-top:20px;
margin-left:270px;
position:relative;
}


/*demo*/

a.break {
	border:none;
	padding:0px;
	background:url(/images/documentation/break_button.png) no-repeat;
	width:229px;
	height:96px;
	display: block;
}

a:hover.break {
	background:url(/images/documentation/break_button_inverted.png) no-repeat;
	cursor:hand;
}
.comment, .console_output {color: green;}
.header { font-weight: bold;color:#782121; }